package cn.biplam.common.interfaces;

import java.rmi.Remote;
import java.rmi.RemoteException;

import cn.biplam.common.wrapper.ErrorMessage;

/**
 * 数据操作层编码交换接口类
 * @author WangSong 2009-9-24下午12:12:20
 * @version 1.0
 */
public interface DataOperatorServer extends Remote,RmiServer {
	
	/**
	 * 返回实现类的接口对象
	 * @param className 接口的实现类名称
	 * @return 实现类的接口对象
	 * @throws RemoteException
	 * @throws ErrorMessage
	 */
	public Object get(String className) 
	      throws RemoteException,ErrorMessage;
	
	/**
	 * 返回实现类的接口对象
	 * @param className 接口的实现类名称
	 * @param classParams  构造方法参数
	 * @return 实现类的接口对象
	 * @throws RemoteException
	 * @throws ErrorMessage
	 */
	public Object get(String className,Object... classParams) 
	                       throws RemoteException,ErrorMessage;
	
}
